don't repeat
Component class