task #246: Shift service, pretty up the shift widget