If you had to divide up different brands of controllers into groups that focused on particular tasks, what would the groups be?