Add renderer and templates

I hope I did not forget anything :blush: