understanding client needs