Very first pass of createRenderCall(). Need to create test cases.
First pass of createRenderCall function.
Added build cache for built data. Speeds up builder after multiple runs