Separating groove & user code for great justice