Simplify top-level interface to use strings