[refs #1] Docuemnt controller and question entities/factory/gateway/controller