HABTemplate