Attempt 3. composer.json