#4 implementing the logic related to installing subsystems dynamiclly