extend the class based on modules given in argv
TODO
wrap up users run method to handle errors, etc
[Validate]