First commit to add domain classes