add basic parser and interpreter