separate imagine block doc and provide some examples, cleanups