- added base class for custom item renderers
- changed item renderers to use the new base class