merged, add: song tagging, fix: songbook public attribute is optional in constructor