Add basic controllers [WIP]

Don't merge, still working.