base tempate only contains base code, i.e: head