updated exercise model and front end code to generate notation based on backend cantus firmus