add explanation for directive controller