factored out shared design attempt templates to WebAppCommon