added an abstract class that will accept connections and relay messages to the manager