barebone gps implemention