add users spec
refactor users_spec
add hosts spec