Make the Gateway a singleton