add vacuole integration, tests, and documentation