prototype of the basic template