Move things to separate files
And this one
Start implementing investigations