extracted the interfaces for DAO impls