added dynamic generation of locations
added error modal
added error reporting
better error reportin and cleaning up code
better logging of servo positions
made request location actually get called