Added gitignore, travis.yml and components