location is actually calculated now TODO :  reverse geocoding for address display