template/hash skeleton