Render refactor (with couple of fixes)

i like it more, since i think that fromRectangle() should create graphic from existing object and this method creates whole new object