feature: refactored weather pattern