ch22: get product id with route params
ch22: using route controllers
ch22: route dependencies with resolve