some structure around parsing and an untested version of mysql parser