optimized structure
added composer.json