add travis ci and gitignore