View component that can be integrated with multiple rendering engines