Updated button mixin

Changed how the button mixin works. Update 2 coming soon.