update: decorator pattern svg