detail view - fetch + bind
refactoring