update test
organizing the custom types
add create function for messages
support multiple media urls
make endpoint as public
simplify return for list resources
merge thing