add upload audio file, have create messages return a message profile
refactor create message and add delete message function