chapter 4, add basic project