small refactoring model for list selection