* added abstract ModelComponent
* added SubComponent in the XML files