more renaming + bringing in dispatch + a working AuthorizationCheck impl