up to chapter 5.3
finish layout and routes