Split holder to viewer and holder, data and view