tried to set up some json serialization so I can store schedules to disk
ok it can serialize but i need to test deserialization before i can save
more serialization.

I think what the program needs to do on startup is:
1. read the media library to get a complete index of clips
2. read the schedules, using factory methods to get the correct
instances of clips.