added basic DAO interface