feat: add modal and view for consumer
testing: add test for consumer view + modal