making changes to customclasses so there's set behavior for buttons and textboxes now
making changes to custom classes so we have a well-defined behavior for disbutton and distextbox