added song profile and some logic