start to genericize daos