first cut of usermodel for signup inc geolocate
adds user creation and first cut of user profile