Added composer.json and rearranged structure