restructure to avoid storing related songs in db