dao impl added, needs furthur test