DAO implementation.