added echonest code- needs testing