Client prototype