it's already written just in a separate article see in the groove series common gameplay elements