The project has been completely refactored to consist of 3 modules: