Added the recursively loading of dependencies (if  components have sub-dependencies)
Added test components