refacto, clean code and file, readme