PromiseEnvironment added
promise refactoring (method name changed)
setEnviroment for promis
split example3 to 2 chunk. bloking and progress examples