Dash AIO Component Structure?

Hey everyone! So I’m not sure if this question is going to make sense, but I want to create an application that allows the user to select a dynamic number of inputs, all of which add lines to the same chart. I was about to start writing an all in one component for the input logic, with a button in the specific application to add or subtract them. I was just wondering how the callback logic for them would work? Would each component effectively create the same logic if there are a few that are instantiated in the layout? Not sure if that makes sense but there’s a decent chunk of logic that goes into “waterfalling” the callbacks for each subsequent option within each AIO, so I would prefer that that logic not be duplicated many times if that makes sense? Thanks in advance :slight_smile: