dao architecture change