refined weather

split weather off into a function

added fog to rainy conditions