readme file & refactor