making uctx_main a fully hyrdated context with start routine pointer