common dao for all projects. Write once run everywhere