connector implementation interface