required classes and connector setup