add singleton pattern to avoid conflicts when importing