Add Tracking abstract class
Move base Fragments into main models
Copy the template name list from the fragment so we don't mutate it
Rearrange for clarity.
Add docstrings
Remove old code