clean code and readme