add mode specs for user
add tests for contribution_specs