progress on the keyboard. it now works and can be used. improvement needed