added generic interfaces for pose algorithms