Initial Domain classes
adding domain fields + methods