adding database, gps and reverse geocoding to the app