added keyboard block diagram