new Calendar + refacto renderers