new connector implementation with interfaces