clean code - classes