added domain objects and its skeltons