[Refactor] Modules are in general to big and lack proper naming.
We need a general discussion on that topic.
Two examples on bad naming:
groups.py does give no hint about its content. (Even renaming it to groups_window.py won't help much)
logger.py sounds pretty much like the logging module. The name does not reflect at all (or any longer) what it stands for.
An example on bad decomposition:
_pep.py _ contains functions that don't have an intent providing name. The whole context of their usage is missing. (This is to C-like. We can do better in Python!)
(I want this ticket to focus on modules and packages. We will need a more fine grained discussion at class level)