preparing distributable module
improving distribution procedure