Step 4: esempio completo con routing con ID