gps locactor

still refactoring to complete