Just use an object to encapsulate item selection

@confucious