Add controller, doc, and UI