REFACTOR: Add comments
REFACTOR: Add PermissionController