fix architecture, add composer.json