complete basic template