refactor to set the dashboard state 'New' or 'In Progress' on the controller, instead of check every time in the views