Split off reusable components of Vanilla plugin