better user routes and tests