implementation outline and intro