reworked application logic per scorm model