Add utf8 coding
Add main logic module
Add tests for file operations