expire weather after 5  minutes, code reorg, and rename some var to follow naming conventions