Domain classes

Created initial domain classes