Task model, controller and other set up