source/renderer manager pattern