Massive reorg, reporter interface added
stdout reporter