add create_speaker view function