new-user accepts either a map or string params