OO UI stuff

OOP UI makes my eyes not bleed