Updated to add a third component which uses service provided by second component