Implemented new component creation functionality

Implemented new component creation functionality