Fix rubocop warning
Better folder structure and better require system
Refactor to use events for say command
Refactoring and cleaning up