generic views introduced