add vault compatibility option
get random servicename from helper
added docblock
renamed object var
completed vault compatibility mode