GUI classes revamp part 4