updates to interface, remove setParent()