Trying to get some unification in the core.

- Controller will be an object used for controlling entities from
keyboard inputs.