Added beginnings of new OOP centered GUI system