started working on structure for execution context