https://mario-gunawan.medium.com/structure-your-directory-pragmatically-not-by-conventions-622857f17fe9