add travis config
add wrappers for tests
rename options to attributes
make test wrapper not abstract