feature: Add basic theme support