trying to rework object framework