Add authorization implementation