add readme
refactor