reimplement move view with range_adaptor, make more views Sized