environment setup and ide setup