https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1