Currently the telluswhere class contains three fairly distinct functions:
- Front controller
- Page logic, including API calls and map display
- Session functions
For clarity, it would be good to split these into three classes.
The templating functionality is already handled by a third-party library.