implemented universal dao