1st working version of the interactable GUI

with class structure very nicely in place, now just need to extend the
GUI classes and work on the data transfer, right?