Captivate: Building blocks for implementing active learning | Synapse