use Rc for view instead of RWArc