initialise mcontext