reorganize routes
combine schema with model
organize routes into router
add user creation and authentication