chapter 5 - up until users
finish layout and routes