The SolfegeJS skeleton for new applications