added visual factory, worked gui's active-visual-tab, worked on gui's visuals-tab. now we can detach and attach visuals at runtime