keyboard structure