added basic interpreter