Refactor location of controller and add permissions
Adding blacklist/hold rule system