predic object dm design dsgr todo add implement problem 