refactor add song spec for DRYness and readability