add category blacklist model
move the leaf selection in a separate method, add destroy method