fabric with context managers