add test case & edit proxy.
create abstract parser.