TODO partly: scroll if not exceeding threshold
rename "move_threshold" to "drag_threshold"
remove finished TODO