added extension for custom authorization via interface