Add passive data watching requirement and flesh out toolbox.

Thanks again @Raynos.