moving toward distributable code