playlist schema and upload