themes: rewrite interface