action class
merge conflict in viewProfile