Gh476 self contained independent reusable implementation

#476 
* ai folosit toate cu s, trebuia si eticheta tot cu s, in loc de mx
* ideea era sa folosim ca renderer ceea ce am facut pentru properties