make vows a both a dependency and a peer dependency