handleRequest - strategy pattern used