Add reset event.
Refactor ProductView.