predic object dm design dsgr todo implement problem 