read me edit + refactoring