themes: rewrite theme set interface