travis config update and cmakelist to include sources/headers TODO
refactor cmake scripts