add dao crud function