split user-facing code out of ICU package