rewrite PictureView