perform list modifications on correct thread
add next, prev, enter, exit handling for LeapListener