protocol widget style