new child and task constructors