the first implmentation
spliting directories
files reorganization
next implementation