templates generation