add class macro