chapter4
finish layout and routing