a base controller is used to manage the merchant selection while a delegate passes the merchant between tabs