A single-page app making jazz chord substitution simple