Dao CLeanup and abstract implementation.