## `frontend/` directory structure: - `cli/` - frontend command-line based interface for Gradience's backend functions - `dialogs/` - message boxes and simple popup windows - `schemas/` - color view schemas, mostly used to dynamically construct views with GradienceOptionRow widget - `utils/` - general purpose utility modules and helpers for UI related stuff - `views/` - more extensive widgets (eg. widget groups, lists) and GTK window views - `widgets/` - simple custom (eg. custom Adw.ActionRow) widgets