Attempt to move plugins into model, works nicely, calls remain internal via
Created controllers for revoke/unrevoke, organized the order of calls