shiny modules are amazing, but are too rarely reused. To make them reusable, they have to be separately testable, documented, etc.