CLOUD-252 implemented skeleton of template system

like describe - a common class should contain this logic