moved DeployableAlgorithm to core