Added optional gems to Gemfile
Make the project root available for development
Logger should be written to a separate file
Fix error messages
Make generator modular
Add tests