add graph parser