added ddd and dependencies