Added support for custom renderer.
Inject view context into renderers.
Some refactory. Also updated README.