add and fix composer.json