html compiler instead of macros