### PractiseMaster Architecture (Classes)
- [PractiseMaster](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/practisemaster-pm.js) (entry class/ method)
  - [Helpers](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/helpers-pm.js) (Globals, cross class methods, and time point validation)
  - [Site](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/helpers-pm.js): info/ methods about the serving site
     - key match  (request site hashed)(end date hashed)< today's date
     - site specific css
  - [User](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/userRequest-pm.js): info/ methods about the user
    - userAgent
    - user data ( future features)
  - [Player](https://github.com/sampotts/plyr) (external)
  - [Controls/ UI](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/controlsUI-pm.js)
  - [Loop](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/loop-pm.js)
  - [Chapter](https://github.com/StephanLuis/PractiseMaster/blob/1.0Architecture/src/modules/chapter-pm.js)
