required server at top level for easier requiring downstream