refactored forecast into own directive