some dao impl structure