Separate different layer types, util functions, etc. to separate files to improve readability and organization. The files can be bundled together during builds using a bundler like [RollupJS](https://rollupjs.org/guide/en/),