This PR mainly moves some code and introduces `RenderContext.WithXxx` functions
missing signature key
SERVE_DIRECT