begin work on parser