using tempo instead of key
asynchronously asking for songs