tracer bullet of simple parsing with events is done.
more work on the parser