Introduce controller component.
Add inner sample classes.