use Event Aggregator to fix circular require()