Refactor ProductList for standalone deployment and dynamic routing