consumers are functionality