server now using Singleton