added echonest functionality