This is the code I have so far.

It's divided into model, research, signal, and support part.

1. In the model part will be the main function, data loading, results
packaging etc.
2. research will have files used only for research. It will not contain
files used by the model on daily basis.
3. signal: anything related to signals (except for research) goes here.
4. support have all files that are used by all 3 subsections above. This
includes z-scoring functions, lagseries, etc