Implement template