Template abstract