completed project controller and view model