moved reporters to component; added support for creating reporter definitions at component level;