lesson 7 - communication between components