finish channel creation + improve renderViewWith*() behavior