restructure, add composer.json