reintroduced the server class