Manually handled creating new user and validation, still needs client validation