better explanation of how to setup the execution context