beginning contact implementation client side