Currently the server can only communicate with one client and a time, and that client can only run one experiment before having to restart the server. Allowing the server to handle multiple clients and gracefully transition between experiments would make it easier for users to scale up their research by running multiple studies in parallel. This functionality could also enable the use of hierarchical modeling strategies.