Abstract list view behavior