add Inheritance; Initialization