Many changes. Add basic playlist support.