added singlton templates