refaktoroitu keskeisia luokkia