Gathering client requirements