Gh476 self contained independent reusable implementation

#476 
care e treaba cu toti acesti rendereri? vad 3 in total + cel de selectie