changed project structure
added some brittle tests
added .travis.yml