This makes sure that all the structures are present and have the correct content (dayData, etc.). Also, add more feedback to the user for some operations that take a bit longer due to loading the whole routine.