finished ch05 components