compute shopprogram title dynamically