update readme
refactored a lot