Semi-implementation of Controllers.
Fixed runnable implementation.