issue #7: add cursor-attached scope and circular cursor for bare minimum desktop use