change playlist and listeners to foreign key references, and add a new component for individual songs
merge conflicts