Architecture note: I think Render information is better moved to a render.py.