add rudimentary AST