working prototype, tests setup -- need actual tests
travis