add router
add user auth
add error handler middleware