gps implementation, needs work with times and stuff