A widget to have buttons in many shapes and sizes