add deletefunc dao
add updatefunc dao