Added Abtract Class for DAO