addChild moved into interface