DAO Pattern implements