added lesson 4: responsiveness