added everything except for googlemaps