consumer interface