object creation changed
component refactoring