Some ideas: - backend based on ScriptingEngine, as main functionality of this widget is a special case of a scripting - responsive UI/UX - accepts devices with position, and stop - void command - user sets limits for position to automatically execute stop command - UI provides easy access to stop command