refactored PerformanceMonitor and added HtmlResultPresenter