new keyboard class