framework for renderers and libs