using base template