Added a factory to return client list