reorg of abm_consumer, and add sensitivity analysis