updated interfaces for dao