add user_spec, user factory