improve the VChain and introduce the request_resize virtual method
take a first step towards the removal of get_preferred_size
update the demo
further reduce the usage of get_preferred_size
introduce the claw_dispatcher