complete domain objects

domain objects completed