no reason to use an OpenStruct
move the audience_list methods to the audience list service
clean things up a bit