dashboard page - texts are stored on the client side using IndexedDB to improve performance