define execution context outside the trait