code refactoring
move to  MIT license