started adding basic interface for renderers