Use partial function to extract username/password
Add timeout/timeout handling to product search