1. A computer implemented method, comprising: providing a graphical user interface to a computing device via a network; receiving a start point data and an end point data from the computing device via the network; creating a route based on both the start point and end point data received from the computing device; providing the route to the computing device via the network; receiving a stopping point; providing a plurality of options with respect to the stopping point, the plurality of options including options to add the stopping point to the route, search for a point of interest according to the stopping point, and save the stopping point without adding the stopping point to the route; receiving a selection of at least one of the options; updating the route according to the selected option; providing an interface to receive another stopping point, and presenting the plurality of options when another stopping point is received; and providing the updated route to the computing device via the network.