begin work on consumers, starting with in_memory adapter