Create classes for main, song and an asset-handler. Add middleware to support the new modular structure