refactoring, add readme