category model + UI shuffle