finished ch 5: adding user route, layouts, etc