defined all the domain classes