controller updated to reflect MVP flow