created DomainList, Domain, and Cpu class