Domain model generate