switch to different architecture for registering backends