separate thumbnail and list view components