move last.fm api into its own library