add dcd and change domain model