now return an array of object instead of strings
now require node parsers isntead of using a child process