Added plugin architecture for reporting