Design Principles for Generative AI Applications | Synapse