added first pass of basic parsing library