Creating Reusable Components with Modules - Extending Modules with Conditionals and Outputs