gemify
ignore gem files
serious refactoring because of gemification
get all tests passing after refactoring