add functionnal tests
add travis-ci configuration