with some tagdao integration and unit tests