Better renderer logic, mantain request protocol and update docs