add profile photo upload functionality