added GPSData and GPSDataSource