Added an interface for renderers