external actions & base controller