booking crud finished (not tested, needs refactoring)