resize: per component
prepare draw to re-utilize image buffer
web gui: re-use image buffer