Initial implementation of controller functionality
A LONG TIME AGO IN A GALAXY FAR, FAR AWAY

WE HAD A TON OF GIT CONFLICTS

BECAUSE EGIT SUCKS >:(
Finalized controller stuff