add .travis.yml
add future method and tests
Merge branch 'work'