renamed Component class