refactored songs to use the mixin