Implemented simple component and domain generation