Creating a module
Using a module
Module layout
Applying a layout
Restricting admin access
Creating the database table
Creating our model and CRUD scaffolding
Adding a link to our new functionality
Importing the new model class for application-wide access
Selecting the most recently updated message
Adding a little design tweak