It's all defined in the provider. You select you algo you want in their screens and the app simply listens to their processing.