synced with master init
updates text node

still bugs
can handle columns as well rows