booking framework