strict gem dependencies will be the death of me even if they are a good idea
improved code coverage and readme update