start on functionising bits to make it possible to easily operate on just a string (separate file concept from string)
change options, add operate-on-string, refactor, comment