add composer.json
Add initial interfaces