make Connection a singleton