implements of DAO