split out parser from execution engine

now just a 'simple' parser. only has one operation