Example of how to create a new module in Drupal 8 using best practices