will create appointments from locks. isAvailable checks additional criteria when determining if an appointment is valid