build out of basic user with authentication