gelocation exercise
added geolocation, work in progress
updated geo functionality