add cleancode, controversial rules