added keyboard capability