a node has these functions
func _init(): called when object is first created func _enter_tree(): called when node first entered the node tree func _ready(): called node and all of its childern are in the tree fumc _process(): called every frame
name is the name of the node print("hello")
parents should manage their childern not the other way around