Buttons framework