new client prototype