switch to using class-based commands to factor out common elements
dynamically finding Command classes
pep8