wrote parser drivers. almost complete, left stream reading for 2nd phase