added General Template