add profile edit functions