[fix] abstract out the creating of the reactor and allow server.add to add the reactor to the running set