environment preparation