introduced Teacher interface