working on button mixin