Reseting a 12V geared dc motor (5RPM) to its zero position

Hello I have a 12 v dc motor (5 RPM - Geared) link is attached, I have also a speed controller with an SPDT switch to change the direction. The motor is working, now I want to have a circuit added to be able to reset the motor position when ever I press a button.

The link: The motor is : PN00113-

so what I need it to do is by pressing a button the motor reset and go back to the same position that started from.

You have some limit switches so that an Arduino or something else can tell when the motor has reached the home position and stop it there?