template for input systems.