Abstract DAO and Example Structure of customized daos