Added Functional client creation