separate production gems from development
add user functionality
refactor specs real slim-like