redesigned to all-in-one instead of using a webserver for parsing