use more generic views