template input system (prototype)