## TODO - [ ] Go through module names and check if they make sense - [ ] Add some details in the comments describing what is the overall structure design behind them