refactored execution context; added config