chapter 2, from zero to deploy