This module needs some work. It overrides 2 methods and changes states on a button.