Clean up docs a bit and allow json to be a bit more dynamic for channels