factored out the spotify interface, and provide an interface for osx
adding simple gitignore