[DF-2748] base implementation