template intro/abstrac