CARE #4: Added a generic dao interface