Update routes, refactor tests, create partials, create User controller