intial commit / moved over from code.google.com/p/eaburns/distribute