finished ch 5 - layouts and routes