starting with interpreter for markup, buggy still