client and contact prototype