add several changes
implement creating account but bug occured
implement creating user account