add struct for auto gps