Revert "Seperation Start"

This reverts commit 16a40c3ee3a8983ccd0b0962590be7a11293f167.
Revert "Revert "Seperation Start""

This reverts commit f44b56e37bff1ae15eb17e4fcac04366a92f2f98.
Controller Seperation

Started basic design/construction for controller