Toward General Design Principles for Generative AI Applications