Organized WhereToShop component and abstracted out common behaviors in fragment, adapter, and list item classes.