template system for report* blocks