refactor lists controllers