It seems like the way to go is to buy the best motor you can afford, followed by controller then batteries. That way the motor will be able to take the upgrades later, the controller is relatively cheap in comparison so that can be upgraded as needed & the batteries will need to be saved up for...