create domain-model