changed Geolocation fields to pointers to allow null values