api key automatically generate, make lat/lon description more friendly
send calls and messages to views
custom json encoder that can handle times
remove blocked program from schedule object hierarchy