move classes to separate files
annotate good track numbers properly
make the library initialiser a model?