Dao layer nearly ok.