refactoring: a real file structure
tests & CI, with Travis CI