Error handling in Admin signup, added geolocation