configurable view rendering