has view instead of container