Thinking about permission groups/roles more.
Moved speaking commands into dedicated module.