editor ui framework