issue #19, finish the  integration with components in the view.