introduction to visual studio templates