added song functionality