remove backend abstraction, concentrate on icu wrapper