to host interactive key generation and UI components