first pass at #18
finish support for versioned require - refs #18