Add composer.json and updated for composer requirements