refaktorointia, komponenttityyppejä ja komponentteja