a keyboard is an input devide