expose the compile and render steps for those situations where one wants even more control