Issue:
Brief
- fix old mistakes done then implementing modules related to production scheduling
- no separations of algorithms and data
- wrong separation of functionality among modules
- wrong dependencies causing bugs in systems configuration
- prepare fundamental structures needed for production scheduling on production lines
- correctly separate production scheduling on production lines among them and add new modules