add explicit macros for behavior, rendering, and services