gui is 99% functional and can be modified to be set for a specific component part or whole component