fix reference parser
add whitespace parser
start implementing node list parser