abstracting api to handle various box items.