removed fill data from viewobject and added the call to every constructor