Removed unneeded modules
Switched to common helpers
Moved classes to lib/ and bin/ folders
Fixed rubocop warnings
Moved classes to separate files
Added .gitignore