restructured Directives for common use cases