auto generate the methods, tests and readme