diff --git a/TODO b/TODO
new file mode 100644
index 0000000000000000000000000000000000000000..9d4fe6e6d1b2b1cc21048ebea563e09b4dc9baf6
--- /dev/null
+++ b/TODO
@@ -0,0 +1,52 @@
+
+
+Milestone 1: **cosmological DMO PM sim w fixed timesteps**
+
+- [x] una domain decomposition migliore
+- [x] pensare a SoAs
+- [x] PM
+- [x] fixed timestep
+- [x] PM + fixed timestep
+- [x] cosmology integration
+- [x] PM + fixed timestep + cosmology
+- [x] refactor: pass struct per puntatore
+
+
+Milestone 2: **hotwheels miniapps**
+
+- [x] clean PM code
+- [ ] scaling test PM da solo
+- [ ] dividere in sotto progetti
+- [ ] rilasciare la versione 0.0.1 dell'infrastruttura base
+
+Milestone 3: **cosmological DMO TreePM w adaptive timetep**
+
+- [ ] rilasciare modulo PM
+- [ ] PM on GPU, (cuFFTW?)
+
+Milestone 4: **cosmological DMO TreePM w adaptive timetep**
+
+- [ ] barnes hut
+- [ ] adaptive timesteps
+ 
+Milestone 5: **optimised hotwheels**
+
+- [ ] openmpizzare per bene
+- [ ] openmp target per bene
+- [ ] scaling tests su GPU
+- [ ] confronto performance con Gadget (su CPU e GPU)
+- [ ] trovare dove testare openmp target
+- [x] caricare da snapshot
+- [ ] salvare snapshot gadget
+- [ ] scaling test DMO con e senza GPU
+
+Milestone 6: **hotwheels full physics run**
+
+- [ ] read_gadget.py per + tipi
+- [ ] SPH base
+- [ ] SPH pressure-entropy in mod. separato
+- [ ] SPH standard tests
+- [ ] scaling test no-rad con e senza GPU
+- [ ] SH03
+- [ ] scaling test SH03 con e senza GPU
+- [ ] FoF