add/remove children and shader uniform improvements