please god save this. parser skeleton is finished. it needs to be cleaned up