preparing software for distribution