3. Setting up development environment