Refactoring- move the bus to use a singleton pattern rather than using the Application; introduced Producer for the SongChangedEvent; renaming and deleting of files