update to support string/boolean
add strings, bools. use streams for tokenizing, can now support multiline or file input