Abstract position management and substrings into Cursor object