Added DAO abstract class