First working version.
Better name for controller.