mixin organization; focus states for buttons & tabs

fixes #2

fixes #246