implemented Component object representing modules and InstallerCLI for calling relevant methods on the command line
merge and tweak working test from jonathan