convert text to  UTF8
move submodules to libs
restructuring