added dao interface