make server client interactions singletons