initial commit of a simple ast walker