[#4] implement update theme