feat: add user and edit user