button mixin suggestion