create generic DAO classes