implemented Connection