We already have a created field...
Create an API for viewers.
Add a PUT, correct the routes on the others.
Add POST to messages!