with-component docs