template Base