Finally refactoring the playlist container to its own source files. About time.