filestream handles closing FILE*
adding new nodes should dirty the document
add 32x32 icon and make pngs transparent
read whole file into memory, this means saving won't interfere
load program icon
treat all other text/ parts as plain text
add help menu