themes: rewrite inface && add theme settings