major overhaul to add limited input device workflow