DAO generic with CRUD operations created