explicitly add gems and class dependencies, update .gitignore