complete refactoring of the existing codebase; mainly consisting of integration with the OptionsResolver and overall extensibility of classes and commands
whoops forgot missing files