added location, weather object, and other small fixes