Improved composer.json with autoloading