Working on implementation of define-component.
More work on define-component.