First round attempt at the model and collections needed. Mostly intended for discussion and comparing to see if we are on the same page.
Script include order matters, changes grunt concat to use file names instead of wildcards