divided gui into moar classes