default message struct & function