Substitution functions to its own api submodule
Better unique container handling for the new function to load tracks from existing files
Change track group system to a file based one