refactoring, improve readme