decorators module with context decorator, and doc about it