Re-organize code structure
Add first unit test
Add travic config