added OCPositionManager to enable caching of positions