add InputFull, need impletement
InputHandler and OuputHandler