abstract Demo template, add Hammer default template for comparison