add basic consumer
update basic consumer