modified objects architecture