api: dao interface