progress on parser implementation