update MM with concept of ExternalComponent & all dependencies, to be tested