add dao layer