A: generate list template