generic dao impl added