make it easy to deal with vault sources
Split out code to dealing with k/v sources