Controllers

These docs are currently in the process of being re-written.