change the way permissions are observed. make content types more dynamic