add loop anf inputHandler