moved avilableTimes out to seperate model