separate out show and weather into different controllers/views/templates.

set linter to enforce back to 80char limit. separate out server requests from client into separate sub-module.

more clean up.