added a new forecast controller. prepared forecast interface