minimal interpreter framework implementation begin