new object hierachy