initial weather implementation
added weather visuals, location caching