require eventmachine