Introduce the concept of layers, allowing each panel to hold multiple layers.  Layers can be shown or hidden indenpently of other layers, and layers internally keep track of how to request their own data. Introduce the concept of batch requests for this, so that each layer can create its own data request, and the parent timeline just batches them all together to send to the server.