Spotify JS challenge Solution for spotify js challenge current progress communication-between-tabs dom-wrapper mouse-issue unit-testing-and-refactoring