Move schedule info into its own struct