mostly added different button types and a btn mixin to use