seperated concerns by moving add song UI code out of playlist