generator templates