Initial Commit

basic functionality - using browser geolocation and geoip as fallback.