added solutions model and controler