user creation spec