client driven approach