Add basic controllers

Don't merge, still working.