new Component structure for objects