add profile listener