Things to consider:
What speed do you want to go?
Are there hills or slopes of any kind?
Wind?
Desired acceleration rate?
All of those and the weight will combine to take a certain amount of power. The motor has to be able to produce that power at the wheel, and the controller has to produce more power than that to overcome the inefficiencies of it and the motor, and the battery has to produce all that power plus more to account for their inefficiencies, and continue to do so for the range you want out of the system.
You can use simulators / calculators like those at ebikes.ca to guesstimate your power needs, before purchasing anything, not just to see how powerful a motor and controller you need, but also to see if you can even fit enough battery on the bike to do what you want (or if you can afford it).