add .gitignore .travis.yml and composer.json