Component updates

components now render correctly and generate view model/ticket correctly