shuttle: use ui-card