MAJOR REFACTORING.

- Menu backbone up.
- Controller abstraction setup.
- etc.