Abstract display_messages into base class
move all actions into their own files, and organize the folder structure better.