initial parser + engine tests pass