Outlined the overall structure of how things will now work with permissions functions