Refactor channels/admin controllers to use wrapper module