completed user contact page and logic