main add ddd