added intro function