adds composer.json closes #1674