Protocol initial imlementation