Freshly made mozzarella is a key ingredient in this recipe and there are several good sources around Charleston.
In small skillet, heat olive oil. Add onion and cook over low heat until soft. Add optional garlic and continue cooking 2-3 minutes. Remove from heat. In large bowl, combined sauteed onion, tomatoes, mozzarella, chopped basil, pepper flakes, ground pepper and balsamic vinegar if desired. Mix with pasta, adjust seasoning and serve at room temperature with freshly grated cheese. Serves 2 to 4.