added heatsink - not functional yet

code cleanup
code refactor to handle custom renderer