Navigation between routes
onChange can be called on parent
Optional product hover effect