When creating a package, please create a README.md
for it with its name and short explanation of its responsibility.
Then each time you add/modify any functionality you can refer to README.md
and see if it is suitable to put
it in this package or it needs to have its own package.
When creating a file inside of package, please put short comment in the beginning of the file what it should contain, what is the job of this submodule.