move secret to Drop ctor; add createOffer