Phase 1
phase2
phase3
Add travis configuration