initial environment setup