feat(user): add user register