refactor booking and exception controllers