Consumer model