constrain gem version
more specs. some cleanup.
new specs and cleanup
stats is now a model