to use it as singleton. This enables the possibility to monitor processes that are independent of an incoming request.
Also move the interface of an execution environment into its own file, execution_environment.go.