Schedule model with shifts per day that Volunteers can use to sign up for. Additionally, it must be capable of generating the necessary scheduling report with calculated coverage numbers.