View models are not experimental anymore.
implement dynamic cache options by allowing lambdas that are executed at render-time. thanks to @bibendi for this idea. closes #197.
add changes.