move node parsers into separate package