reservation data structure