added interfaces for dao