infrastructure with Vagrant for testing