WIP: adding enum for `PermissionLevel`