added more details to spec descriptions
geolocation implementation
added zip code entry validation