interfaced a little like grooveshark