split user creation process