Move init's methods to controller and handle messages as objects.

ACE-24