Segregate init input and input handler