Add generic template