add forecast class
move forecast logic into forecast class