survey controller