Added template, abstract