Created the Domain and other classes