detail view is working, but needs fully fleshing out and fitting with cache decorator