weather implementation