initial import from internal repo, tag 1.0