break details page into smaller components