simplify global_context, module is enough
move *_context to context/...
split up context/global to more files, improve tests