big ovrehaul to accomodate scheduling
better scheduling based on a starting time of day