Refactored to add a show view between list and edit, and fixed sorting on columns using reflection